前面簡單的似乎已經完結了
現在該進入比較不一樣的地方了
List 是Python中一種可更改內容的資料型態,它是由一系列元素所組成的序列
譬如,要設計班上的成績表,50位同學,可能就需要50個變數,
如果是全校1000甚至是10000人,不就要1000甚至是10000個變數
Python 的List,可以只用一個變數,解決這方面的問題,
要存取的時候可以用List名稱加上索引值
(很像是其他語言的array)
但是~Python 的List除了可以儲存相同的資料型態(int, float,string),每一筆資料稱為元素
List可以儲存不同的資料型態,可以同時有int,float以及string
甚至是其他List或是tuple或是dict,來當作他的元素
name_list = [元素1,...,元素n,]
List的每一筆資料稱為元素,這些元素放在中括號[]內,用","隔開,
元素n右邊的","可有可無,
因為當元素內容資料夠長時,我們會一行放置一個元素
上面可以看到第一筆元素的索引值是0,第二筆是1,然後依此類推下去
coding得時候,常會需要取得list的前幾個元素,後幾個元素,某區間元素或是依照依定規則排序的元素,所取得的系列元素也可稱子串列,這個觀念稱為串列切片list slices
name_list[start:end] 讀取從索引start到end-1索引的串列元素
name_list[:n] 取得串列前n個
name_list[:-n] 取得串列前面的,不含最後n個
name_list[n:] 取得串列索引n到最後
name_list[-n:] 取得串列最後n個
name_list[:] 取得所有元素
name_list[start:end:step] 每隔step,取索引start到n-1的串列元素
如果list的索引值是-1,就是代表最後一個元素,-2表示最後第二個元素,依此類推